#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int ret(int a, int b) {
//	int i = 0;
//	for (i = 1; i <= b; i++) {
//		if ((a * i) % b == 0) {
//			return a * i;
//		}
//	}
//}
//int rey(int a, int b) {
//	if (a > b) {
//		while (1) {
//			if (a % b == 0) {
//				return b;
//			}
//			else {
//				int q = b;
//				b = a % b;
//				a = q;
//			}
//
//		}
//	}
//	else {
//		while (1) {
//			if (b % a == 0) {
//				return a;
//			}
//			else {
//				int q = a;
//				a = b % a;
//				b = q;
//			}
//
//		}
//
//	}
//}
//
//
//
//
//
//
//
//int main() {
//	int a =0, b = 0;
//	
//	
//	while ( scanf("%d %d", &a, &b)==2) {
//		int x = ret(a, b);
//		int y = rey(a, b);
//		printf("%d\n", x + y);
//	}
//
//
//
//
//
//
//	return 0;
//}


void aaa(int a) {
	int i = 0;
	for (i = 0; i < a; i++) {
		int j = 0;
		for (j = 0; j < a;j++) {
			if (i == 0 || j == 0 || i == a - 1 || j == a - 1) {
				printf("* ");
			}
			else {
				printf("  ");
			}
		}
		printf("\n");
	}
}
int main() {
	int a = 0;
	while (scanf("%d", &a)==1) {
		aaa(a);
	}
	return 0;
}



